$(function () {
  // 切换登录 注册
  $("#link_reg").on("click", function () {
    $(".login-box").hide();
    $(".reg-box").show();
  });
  $("#link_login").on("click", function () {
    $(".login-box").show();
    $(".reg-box").hide();
  });

  // 从 layui 中获取form
  var form = layui.form;
  let layer = layui.layer;
  // 自定义校验规则
  form.verify({
    pass: [/^[\S]{6,12}$/, "密码必须6到12位，且不能出现空格"],
    // 校验密码是否一致
    repass: function (value) {
      var pwd = $(".reg-box [name=password]").val();
      if (pwd !== value) {
        return "两次密码不一致";
      }
    }
  });

  // 监听注册表单的提交事件
  $("#form_reg").on("submit", function (e) {
    e.preventDefault();
    var data = {
      username: $("#form_reg [name=username]").val(),
      password: $("#form_reg [name=password]").val()
    };

    $.post("/api/reguser", data, function (res) {
      if (res.status !== 0) {
        return console.log(res.message);
      }
      layer.msg("注册成功,请登录");
      $("#link_login").click();
    });
  });

  // 监听登录表单的提交事件
  $("#form_login").submit(function (e) {
    e.preventDefault();
    $.ajax({
      type: "POST",
      url: "/api/login",
      data: $(this).serialize(),
      success: function (res) {
        if (res.status !== 0) {
          return layer.msg("登录失败！");
        }
        layer.msg("登录成功！");
        // 将登录成功得到的 token字符串 保存到本地当中
        localStorage.setItem("token", res.token);
        // 跳转到后台主页
        location.href = "/index.html";
      }
    });
  });
});
